package com.gta.edu.sdk.log.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.gta.edu.sdk.log.contant.LogType;
import com.gta.edu.sdk.log.contant.OperationType;

@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface OperationLog {
	/**
     * 方法描述
     */
    String detail() default "";

    /**
     * 操作类型(enum):主要是select,insert,update,delete
     */
    OperationType operationType() default OperationType.OTHER;
    
    /**
     * 操作类型(enum):主要是系统级事件和业务级事件
     */
    LogType logType() default LogType.BUSINESS;

}
